module.exports = {
    preset: '@vue/cli-plugin-unit-jest',
    //moduleFileExtensions 告诉 Jest 需要匹配的文件后缀
    moduleFileExtensions: [
        'js',
        'vue'
    ],
    // 匹配到 .vue 文件的时候用 vue-jest 处理， 匹配到 .js 文件的时候用 babel-jest 处理
    transform: {
        '^.+\\.vue$': '<rootDir>/node_modules/vue-jest',
        '^.+\\.js$': '<rootDir>/node_modules/babel-jest'
    },
    // snapshotSerializers 将保存的快照测试结果进行序列化，使得其更美观
    moduleNameMapper: {
        '^@/(.*)$': '<rootDir>/src/$1'
    },
    // testMatch 匹配哪些文件进行测试
    snapshotSerializers: [
        'jest-serializer-vue'
    ],
    // transformIgnorePatterns 不进行匹配的目录
    testMatch: ['**/tests/**/*.spec.js'],
    transformIgnorePatterns: ['<rootDir>/node_modules/'],
    //配置测试覆盖率
    collectCoverage: true,
    collectCoverageFrom: ["**/*.{js,vue}", "!**/node_modules/**"],
}